Shared memory functions in C